#include <stdlib.h>
#include <gtk/gtk.h>
#include "../header/Objets.h"

void initObjets(struct sObjets *obj)
{
    obj->pMenu_annonce=(GtkWidget *)g_malloc(sizeof(GtkWidget*));     // La boîte contenant le menu d'annonce
    obj->bouton_couleur=(GtkWidget **)g_malloc(4*sizeof(GtkWidget*)); // Les 4 boutons de couleur d'annonce
    obj->bouton_annonce=(GtkWidget **)g_malloc(13*sizeof(GtkWidget*));// Les 13 boutons d'enchères
    obj->bouton_cartes=(GtkWidget **)g_malloc(8*sizeof(GtkWidget*));  // Les 8 cartes-boutons
    obj->ecran_label_annonce=(GtkWidget *)g_malloc(sizeof(GtkWidget*));//La boîte contenant le label de l'annonce en cours
    obj->tapis=(GtkWidget *)g_malloc(sizeof(GtkWidget*)); //La grille permettant de jouer les cartes sur la table

    /* Boîtes contenant les mains des joueurs */
    obj->boite_main_gauche=(GtkWidget *)g_malloc(sizeof(GtkWidget*));
    obj->boite_main_droite=(GtkWidget *)g_malloc(sizeof(GtkWidget*));
    obj->boite_main_face=(GtkWidget *)g_malloc(sizeof(GtkWidget*));
}

void initTable(struct sObjets *obj, GtkWidget *FenetrePrincipale)
{
    obj->pTable=(GtkWidget *)g_malloc(sizeof(GtkWidget*));
    obj->pTable=gtk_table_new(4,10, TRUE);
    gtk_container_add(GTK_CONTAINER(FenetrePrincipale), GTK_WIDGET(obj->pTable));
}

void libereObjets(struct sObjets *obj)
{
    free(obj->pTable);
    free(obj->pMenu_annonce);
    free(obj->bouton_couleur);
    free(obj->bouton_annonce);
    free(obj->bouton_cartes);
    free(obj->ecran_label_annonce);
    free(obj->tapis);
    free(obj->boite_main_gauche);
    free(obj->boite_main_droite);
    free(obj->boite_main_face);
}
